package com.xtck.ha.fault.modules.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xtck.ha.fault.framework.page.PageResult;
import com.xtck.ha.fault.framework.utils.JsonResult;
import com.xtck.ha.fault.modules.pojo.dto.FaultTaskDTO;
import com.xtck.ha.fault.modules.pojo.entity.FaultTask;
import com.xtck.ha.fault.modules.pojo.vo.FaultTaskVO;

import java.util.List;

/**
* @ClassName: FaultTaskService
* @Description: FaultTask业务访问接口
* @author liuyuan
* @date 2025-06-18
*/
public interface FaultTaskService  extends IService<FaultTask> {

    PageResult<FaultTaskVO> page(FaultTaskDTO query);

    FaultTask save(FaultTaskVO vo);

    FaultTask update(FaultTaskVO vo);

    void delete(List<Long> idList);

    JsonResult<String> execTask(FaultTask faultTask);

    JsonResult<String> computeOnce(FaultTask faultTask);

    JsonResult<String> stopTask(FaultTask faultTask);

    List<FaultTask> selectByName(String taskName);


}
